/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Vista;
import Modelo.*;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Point;
import java.awt.Rectangle;
import java.util.*;
import Controlador.*;
/**
 *
 * @author JUAN CARLOS
 *
 *
    }
 */
public class Datos {
    static Point posM;
    static Image construir,recolectar,crear,invadir,contratar,vivienda,gobierno,industria,militar,parlamento,mansion,palacio;
    static Image intendencia,pozopetrolero,granja,minademinerales,aserradero,cuartel,astillero,hangar;
    static Image cabanha,casa,bungalow,palafito,salida;
    static Image madera1, madera2, madera3, planta1, planta2, planta3, plata1, plata2, plata3, petroleo1, petroleo2, petroleo3;

    static ArrayList<String> arrCuartel;
    static ArrayList<String> arrAstillero;
    static ArrayList<String> arrHangar;
    static ArrayList<String> arrMina;
    static ArrayList<String> arrPozo;
    static ArrayList<String> arrGranja;
    static ArrayList<String> arrAserradero;


    public static void coordenadas(){
        cleanDown();
        Grafico.g.drawString("Haga click sobre la coordenada deseada", 0, 530);
    }
    public static void mostrarCoor(String cad,int x,int y){
        Grafico.g.setColor(Color.red);
        Grafico.g.drawRect(x,y-12, cad.length()*7, 15);
        Grafico.g.fillRect(x,y-12,cad.length()*7,15);
        Grafico.g.setColor(Color.yellow);
        Grafico.g.drawString(cad,x,y);
    }

    public static void cargarMensajesDerecha(){
        arrCuartel = new ArrayList<String>();
        arrAstillero = new ArrayList<String>();
        arrHangar = new ArrayList<String>();
        arrMina = new ArrayList<String>();
        arrPozo = new ArrayList<String>();
        arrGranja = new ArrayList<String>();
        arrAserradero = new ArrayList<String>();

        arrCuartel.add("Soldado:");
        arrCuartel.add("        Oro: " + Cuartel.precioU[0][0]);
        arrCuartel.add("        Plata: " +Cuartel.precioU[0][1]);
        arrCuartel.add("        Petroleo: " +Cuartel.precioU[0][2]);
        arrCuartel.add("        Madera: " +Cuartel.precioU[0][3]);
        arrCuartel.add("        Nivel requerido: " +Cuartel.precioU[0][4]);
        arrCuartel.add("        Duracion: 3");
        arrCuartel.add("****************************");
        arrCuartel.add("Canhon:");
        arrCuartel.add("        Oro: " + Cuartel.precioU[1][0]);
        arrCuartel.add("        Plata: " +Cuartel.precioU[1][1]);
        arrCuartel.add("        Petroleo: " +Cuartel.precioU[1][2]);
        arrCuartel.add("        Madera: " +Cuartel.precioU[1][3]);
        arrCuartel.add("        Nivel requerido: " +Cuartel.precioU[1][4]);
        arrCuartel.add("        Duracion: 5");
        arrCuartel.add("****************************");
        arrCuartel.add("Tanque:");
        arrCuartel.add("        Oro: " + Cuartel.precioU[2][0]);
        arrCuartel.add("        Plata: " +Cuartel.precioU[2][1]);
        arrCuartel.add("        Petroleo: " +Cuartel.precioU[2][2]);
        arrCuartel.add("        Madera: " +Cuartel.precioU[2][3]);
        arrCuartel.add("        Nivel requerido: " +Cuartel.precioU[2][4]);
        arrCuartel.add("        Duracion: 7");
        
        arrAstillero.add("Avion:");
        arrAstillero.add("        Oro: " + Astillero.precioU[0][0]);
        arrAstillero.add("        Plata: " +Astillero.precioU[0][1]);
        arrAstillero.add("        Petroleo: " +Astillero.precioU[0][2]);
        arrAstillero.add("        Madera: " +Astillero.precioU[0][3]);
        arrAstillero.add("        Nivel requerido: " +Astillero.precioU[0][4]);
        arrAstillero.add("        Duracion: 4");
        arrAstillero.add("****************************");
        arrAstillero.add("Helicoptero:");
        arrAstillero.add("        Oro: " + Astillero.precioU[1][0]);
        arrAstillero.add("        Plata: " +Astillero.precioU[1][1]);
        arrAstillero.add("        Petroleo: " +Astillero.precioU[1][2]);
        arrAstillero.add("        Madera: " +Astillero.precioU[1][3]);
        arrAstillero.add("        Nivel requerido: " +Astillero.precioU[1][4]);
        arrAstillero.add("        Duracion: 5");
        arrAstillero.add("****************************");
        arrAstillero.add("Bombardero:");
        arrAstillero.add("        Oro: " + Astillero.precioU[2][0]);
        arrAstillero.add("        Plata: " +Astillero.precioU[2][1]);
        arrAstillero.add("        Petroleo: " +Astillero.precioU[2][2]);
        arrAstillero.add("        Madera: " +Astillero.precioU[2][3]);
        arrAstillero.add("        Nivel requerido: " +Astillero.precioU[2][4]);
        arrAstillero.add("        Duracion: 8");
        
        arrHangar.add("Canhonera:");
        arrHangar.add("        Oro: " + Hangar.precioU[0][0]);
        arrHangar.add("        Plata: " +Hangar.precioU[0][1]);
        arrHangar.add("        Petroleo: " +Hangar.precioU[0][2]);
        arrHangar.add("        Madera: " +Hangar.precioU[0][3]);
        arrHangar.add("        Nivel requerido: " +Hangar.precioU[0][4]);
        arrHangar.add("        Duracion: 3");
        arrHangar.add("****************************");
        arrHangar.add("Porta Aviones:");
        arrHangar.add("        Oro: " + Hangar.precioU[1][0]);
        arrHangar.add("        Plata: " +Hangar.precioU[1][1]);
        arrHangar.add("        Petroleo: " +Hangar.precioU[1][2]);
        arrHangar.add("        Madera: " +Hangar.precioU[1][3]);
        arrHangar.add("        Nivel requerido: " +Hangar.precioU[1][4]);
        arrHangar.add("        Duracion: 4");
        arrHangar.add("****************************");
        arrHangar.add("Acorazado:");
        arrHangar.add("        Oro: " + Hangar.precioU[2][0]);
        arrHangar.add("        Plata: " +Hangar.precioU[2][1]);
        arrHangar.add("        Petroleo: " +Hangar.precioU[2][2]);
        arrHangar.add("        Madera: " +Hangar.precioU[2][3]);
        arrHangar.add("        Nivel requerido: " +Hangar.precioU[2][4]);
        arrHangar.add("        Duracion: 10");

        arrMina.add("Plata:");
        arrMina.add("        Oro requerido: 20");
        arrMina.add("        Plata que produce: 10");
        arrMina.add("        Nivel requerido: 1");
        arrMina.add("        Duracion: 3");
        arrMina.add("****************************");
        arrMina.add("Camion de plata:");
        arrMina.add("        Oro requerido: 80");
        arrMina.add("        Plata que produce: 30");
        arrMina.add("        Nivel requerido: 2");
        arrMina.add("        Duracion: 5");
        arrMina.add("****************************");
        arrMina.add("Montacarga de plata:");
        arrMina.add("        Oro requerido: 100");
        arrMina.add("        Plata que produce: 50");
        arrMina.add("        Nivel requerido: 4");
        arrMina.add("        Duracion: 7");

        arrAserradero.add("Madera:");
        arrAserradero.add("        Oro requerido: 20");
        arrAserradero.add("        Plata que produce: 30");
        arrAserradero.add("        Nivel requerido: 1");
        arrAserradero.add("        Duracion: 3");
        arrAserradero.add("****************************");
        arrAserradero.add("Paquete de madera:");
        arrAserradero.add("        Oro requerido: 50");
        arrAserradero.add("        Plata que produce: 100");
        arrAserradero.add("        Nivel requerido: 2");
        arrAserradero.add("        Duracion: 5");
        arrAserradero.add("****************************");
        arrAserradero.add("Mega paquete de madera:");
        arrAserradero.add("        Oro requerido: 70");
        arrAserradero.add("        Plata que produce: 150");
        arrAserradero.add("        Nivel requerido: 4");
        arrAserradero.add("        Duracion: 7");

        arrPozo.add("Botella de petroleo:");
        arrPozo.add("        Oro requerido: 20");
        arrPozo.add("        Plata que produce: 30");
        arrPozo.add("        Nivel requerido: 1");
        arrPozo.add("        Duracion: 3");
        arrPozo.add("****************************");
        arrPozo.add("Barril de petroleo:");
        arrPozo.add("        Oro requerido: 50");
        arrPozo.add("        Plata que produce: 100");
        arrPozo.add("        Nivel requerido: 2");
        arrPozo.add("        Duracion: 5");
        arrPozo.add("****************************");
        arrPozo.add("Camion de petroleo:");
        arrPozo.add("        Oro requerido: 70");
        arrPozo.add("        Plata que produce: 150");
        arrPozo.add("        Nivel requerido: 4");
        arrPozo.add("        Duracion: 7");

        arrGranja.add("Maiz:");
        arrGranja.add("        Granja requerido: 20");
        arrGranja.add("        Plata que produce: 30");
        arrGranja.add("        Nivel requerido: 1");
        arrGranja.add("        Duracion: 3");
        arrGranja.add("****************************");
        arrGranja.add("Piña:");
        arrGranja.add("        Granja requerido: 50");
        arrGranja.add("        Plata que produce: 100");
        arrGranja.add("        Nivel requerido: 2");
        arrGranja.add("        Duracion: 5");
        arrGranja.add("****************************");
        arrGranja.add("Sandía:");
        arrGranja.add("        Granja requerido: 70");
        arrGranja.add("        Plata que produce: 150");
        arrGranja.add("        Nivel requerido: 4");
        arrGranja.add("        Duracion: 7");

    }


    public static void cargarMenu(){

        MediaTracker mt = new MediaTracker( Grafico.applet ) ;
        construir=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes/Construir.png");
        recolectar=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\Recolectar.png");
        crear=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\Crear.png");
        contratar=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\Contratar.png");
        invadir=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\Invadir.png");

        militar=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\Militar.png");
        vivienda=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\Vivienda.png");
        gobierno=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\Gobierno.png");
        industria=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\Industria.png");
        salida=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\gameover.png");


    mt.addImage( construir , 0);



        mt.addImage(construir , 0);
        mt.addImage(recolectar,1);
        mt.addImage(crear,2);
        mt.addImage(contratar,3);
        mt.addImage(invadir,4);
        mt.addImage(militar,5);
        mt.addImage(vivienda,6);
        mt.addImage(gobierno,7);
        mt.addImage(industria,8);
        mt.addImage(salida,9);
        try {
                mt.waitForAll();
        } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
        }
	Vivienda.cargar();
        Militar.cargar();
        Industria.cargar();
        Gobierno.cargar();
        cargarUnidades();
        cargarTareasIndustria();
    }
    public static void cargarUnidades(){
        Soldado.cargar();
        Canhon.cargar();
        Tanque.cargar();
        PortaAviones.cargar();
        Acorazado.cargar();
        Canhonera.cargar();
        Avion.cargar();
        Helicoptero.cargar();
        Bombardero.cargar();
    }
    


    public static void cargarTareasIndustria(){


            MediaTracker mt = new MediaTracker( Grafico.applet ) ;
            madera1=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\madera1.png");
            madera2=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\madera2.png");
            madera3=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\madera3.png");
            petroleo1=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\petroleo1.png");
            petroleo2=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\petroleo2.png");
            petroleo3=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\petroleo3.png");
            plata1=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\metal1.png");
            plata2=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\metal2.png");
            plata3=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\metal3.png");
            planta1=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\planta1.png");
            planta2=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\planta2.png");
            planta3=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\planta3.png");



            mt.addImage(madera1,0);
            mt.addImage(madera2,1);
            mt.addImage(madera3,2);
            mt.addImage(petroleo1,3);
            mt.addImage(petroleo2,4);
            mt.addImage(petroleo3,5);
            mt.addImage(planta1,6);
            mt.addImage(planta2,7);
            mt.addImage(planta3,8);
            mt.addImage(plata1,10);
            mt.addImage(plata2,11);
            mt.addImage(plata3,12);

            try {
                mt.waitForAll();
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }


    }

    public static void mostrarConstruir(){
        
        //militar gobierno industria vivienda en este orden
        cleanDown();
        Grafico.g.drawString("Menu Principal", posM.x,posM.y+15);
        Grafico.g.drawImage(Militar.imagen,posM.x,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(Gobierno.imagen,posM.x+60,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(Industria.imagen,posM.x+120,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(Vivienda.imagen,posM.x+180,posM.y+30,60,60,Grafico.applet);

    }

    public static void mostrarContratar(){
        GestorAmigos.cargar();
        cleanDown();
        Grafico.g.drawString("CONTRATAR", posM.x,posM.y+15);
        Grafico.g.drawImage(GestorAmigos.getAmigo(0).imagen,posM.x,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(GestorAmigos.getAmigo(1).imagen,posM.x+60,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(GestorAmigos.getAmigo(2).imagen,posM.x+120,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(GestorAmigos.getAmigo(3).imagen,posM.x+180,posM.y+30,60,60,Grafico.applet);
    }

    public static void mostrarCrear(){
        cleanDown();
        Grafico.g.drawString("Seleccione la construccion a la cual le quiere asignar una tarea", posM.x, posM.y + 15);
    }
    //-----------
    public static void mostrarCuartel(){
        
        cleanDown();
        Grafico.g.drawString("Menu de Cuartel", posM.x, posM.y+15);
        Grafico.g.drawImage(Soldado.imagen,posM.x, posM.y+30, 60, 60, Grafico.applet);
        Grafico.g.drawImage(Canhon.imagen,posM.x+60, posM.y+30, 60, 60, Grafico.applet);
        Grafico.g.drawImage(Tanque.imagen,posM.x+120, posM.y+30, 60, 60, Grafico.applet);
    }
    public static void mostrarAstillero(){

        cleanDown();
        Grafico.g.drawString("Menu de Astillero", posM.x, posM.y+15);
        Grafico.g.drawImage(PortaAviones.imagen,posM.x, posM.y+30, 60, 60, Grafico.applet);
        Grafico.g.drawImage(Canhonera.imagen,posM.x+60, posM.y+30, 60, 60, Grafico.applet);
        Grafico.g.drawImage(Acorazado.imagen,posM.x+120, posM.y+30, 60, 60, Grafico.applet);
    }
    public static void mostrarHangar(){

        cleanDown();
        Grafico.g.drawString("Menu de Hangar", posM.x, posM.y+15);
        Grafico.g.drawImage(Avion.imagen,posM.x, posM.y+30, 60, 60, Grafico.applet);
        Grafico.g.drawImage(Helicoptero.imagen,posM.x+60, posM.y+30, 60, 60, Grafico.applet);
        Grafico.g.drawImage(Bombardero.imagen,posM.x+120, posM.y+30, 60, 60, Grafico.applet);
    }
    public static void mostrarMinaDeMinerales(){
        cleanDown();
        Grafico.g.drawString("Menu de Mina de Minerales", posM.x, posM.y+15);
        Grafico.g.drawImage(plata1,posM.x, posM.y+30, 60, 60, Grafico.applet);
        Grafico.g.drawImage(plata2,posM.x+60, posM.y+30, 60, 60, Grafico.applet);
        Grafico.g.drawImage(plata3,posM.x+120, posM.y+30, 60, 60, Grafico.applet);
    }
    public static void mostrarPozoPetrolero(){
        cleanDown();
        Grafico.g.drawString("Menu de Pozo Petrolero", posM.x, posM.y+15);
        Grafico.g.drawImage(petroleo1,posM.x, posM.y+30, 60, 60, Grafico.applet);
        Grafico.g.drawImage(petroleo2,posM.x+60, posM.y+30, 60, 60, Grafico.applet);
        Grafico.g.drawImage(petroleo3,posM.x+120, posM.y+30, 60, 60, Grafico.applet);
    }
    public static void mostrarAserradero(){
        cleanDown();
        Grafico.g.drawString("Menu de Aserradero", posM.x, posM.y+15);
        Grafico.g.drawImage(madera1,posM.x, posM.y+30, 60, 60, Grafico.applet);
        Grafico.g.drawImage(madera2,posM.x+60, posM.y+30, 60, 60, Grafico.applet);
        Grafico.g.drawImage(madera3,posM.x+120, posM.y+30, 60, 60, Grafico.applet);
    }
    public static void mostrarGranja(){
        cleanDown();
        Grafico.g.drawString("Menu de Granja", posM.x, posM.y+15);
        Grafico.g.drawImage(planta1,posM.x, posM.y+30, 60, 60, Grafico.applet);
        Grafico.g.drawImage(planta2,posM.x+60, posM.y+30, 60, 60, Grafico.applet);
        Grafico.g.drawImage(planta3,posM.x+120, posM.y+30, 60, 60, Grafico.applet);
    }
    //-----------
    public static void mostrarAmigos(){
        GestorAmigos.cargar();
        cleanDown();
        Grafico.g.drawString("INVADIR", posM.x,posM.y+15);
        Grafico.g.drawImage(GestorAmigos.getAmigo(0).imagen,posM.x,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(GestorAmigos.getAmigo(1).imagen,posM.x+60,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(GestorAmigos.getAmigo(2).imagen,posM.x+120,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(GestorAmigos.getAmigo(3).imagen,posM.x+180,posM.y+30,60,60,Grafico.applet);
    }

    public static void mostrarEscenarios(){
        Mapa.cargarEscenarios();
        cleanDown();
        Grafico.g.drawString("ELIGE EL ESCENARIO DE COMBATE", posM.x,posM.y+15);
        Grafico.g.drawImage(Mapa.tierra,posM.x,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(Mapa.mar,posM.x+60,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(Mapa.aire,posM.x+120,posM.y+30,60,60,Grafico.applet);
    }

    public static void mostrarMilitar(){
        //Cuarte Astillero Hangar en ese orden
        cleanDown();
        Grafico.g.drawString("MILITAR", posM.x,posM.y+15);
        Grafico.g.drawImage(Cuartel.imagen,posM.x,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(Astillero.imagen,posM.x+60,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(Hangar.imagen,posM.x+120,posM.y+30,60,60,Grafico.applet);
    }
    public static void mostrarGobierno(){
        cleanDown();
        Grafico.g.drawString("GOBIERNO", posM.x,posM.y+15);
        Grafico.g.drawImage(Parlamento.imagen,posM.x,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(Mansion.imagen,posM.x+60,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(Palacio.imagen,posM.x+120,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(Intendencia.imagen,posM.x+180,posM.y+30,60,60,Grafico.applet);
    }
    public static void mostrarIndustria(){
        cleanDown();
        Grafico.g.drawString("INDUSTRIA", posM.x,posM.y+15);
        Grafico.g.drawImage(PozoPetrolero.imagen,posM.x,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(Granja.imagen,posM.x+60,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(MinaDeMinerales.imagen,posM.x+120,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(Aserradero.imagen,posM.x+180,posM.y+30,60,60,Grafico.applet);
    }
    public static void mostrarVivienda(){
        cleanDown();
        Grafico.g.drawString("VIVIENDA", posM.x,posM.y+15);
        Grafico.g.drawImage(Cabanha.imagen,posM.x,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(Casa.imagen,posM.x+60,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(Bungalow.imagen,posM.x+120,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(Palafito.imagen,posM.x+180,posM.y+30,60,60,Grafico.applet);
    }

    public static void mostrar(String cad){
        //cleanDown();
        Grafico.g.clearRect(600,500,400,100);
        Grafico.g.drawString(cad,610,550);
    }

    public static void mostrarDerecha(ArrayList<String> arreglinchi){
        cleanRight();
        Grafico.g.setColor(Color.red);
        //limpiar la parte derecha


        int varia = 60;
        for(int i = 0; i < arreglinchi.size(); i++){
            Grafico.g.drawString(arreglinchi.get(i),500,varia);
            varia += 20;
        }

    }

    public static void mostrarArmada(String tipounidad, int cantidad,int posi)
    {
        
        //Grafico.g.drawRect(650, 300, 60, 60);
     //  Grafico.g.drawString(tipounidad, 650, 300);
        
        if( tipounidad == "Soldado" ) {
            Grafico.g.drawImage(Soldado.imagen,posM.x + 60*posi,posM.y+30,60,60,Grafico.applet);
            Grafico.g.drawString("CANT: "+cantidad, posM.x+60*posi,posM.y+15);
        }
        else if( tipounidad == "Tanque"){
            Grafico.g.drawImage(Tanque.imagen,posM.x + 60*posi,posM.y+30,60,60,Grafico.applet);
            Grafico.g.drawString("CANT: "+cantidad, posM.x+60*posi,posM.y+15);
        }
        else if( tipounidad == "Canhon")
            Grafico.g.drawImage(Canhon.imagen,posM.x + 60*posi,posM.y+30,60,60,Grafico.applet);
        else if( tipounidad == "Canhonera")
            Grafico.g.drawImage(Canhonera.imagen,posM.x + 60*posi,posM.y+30,60,60,Grafico.applet);
        else if( tipounidad == "PortaAviones")
            Grafico.g.drawImage(PortaAviones.imagen,posM.x + 60*posi,posM.y+30,60,60,Grafico.applet);
        else if( tipounidad == "Acorazado")
            Grafico.g.drawImage(Acorazado.imagen,posM.x + 60*posi,posM.y+30,60,60,Grafico.applet);
        else if( tipounidad == "Avion")
            Grafico.g.drawImage(Avion.imagen,posM.x + 60*posi,posM.y+30,60,60,Grafico.applet);
        else if( tipounidad == "Helicoptero")
            Grafico.g.drawImage(Helicoptero.imagen,posM.x + 60*posi,posM.y+30,60,60,Grafico.applet);
        else if( tipounidad == "Bombardero")
            Grafico.g.drawImage(Bombardero.imagen,posM.x + 60*posi,posM.y+30,60,60,Grafico.applet);
    }

    public static void mostrarPrincipal(String cad){
        cleanDown();
        Grafico.g.drawString(cad, 0,530);
    }
    public Datos(Point poss){
        posM=poss;
        cargarMenu();
    }
    public static void error(){
        cleanDown();
        Grafico.g.drawString("Fallaste", 0, 530);
    }
    public static Coordenadas leerCoordenada(int X,int Y){
        int x,y;
        Scanner sc=new Scanner(System.in);

        while(true){
            System.out.println("Ingrese coordenadas X y Y");
            StringTokenizer st=new StringTokenizer(sc.nextLine());
            int tam=st.countTokens();
            if(tam!=0){
                String cad=st.nextToken();
                int i=0;
                int j=0;
                cad.trim();
                String cad2=" ";
                if(tam==2){
                    for(i=0;i<cad.length();i++)
                        if(! (cad.charAt(i) <='9' && cad.charAt(i)>='0') ) break;
                    cad2=st.nextToken();
                    cad2.trim();
                    for(j=0;j<cad2.length();j++)
                        if(! (cad2.charAt(j) <='9' && cad2.charAt(j)>='0')) break;

                }
                if(tam>2) System.out.println("Debe ingresar solo 2 valores");
                else if(tam<2) System.out.println("Debe ingresar 2 coordenadas");
                else if(i!=cad.length() || j!=cad2.length()){
                        if(i!=cad.length()) System.out.println("La coordenada x debe ser un numero");
                        if(j!=cad2.length()) System.out.println("La coordenada y debe ser un numero");
                    }
                    else {
                        x=Integer.parseInt(cad);
                        y=Integer.parseInt(cad2);
                        if(x>=0 && y>=0 && x<X && y<Y) break;
                        if(!(x>=0 && x<X)) System.out.println("La coordenada x debe estar entre 0 y "+X);
                        if(!(y>=0 && y<Y)) System.out.println("La coordenada y debe estar entre 0 y "+Y);
                    }
            }
        }

        return new Coordenadas(x,y);
    }
    public static int leerOpcion(int liminicio,int limfin){
        int opcion=0;
        Scanner sc=new Scanner(System.in);
        while(true){

            StringTokenizer st=new StringTokenizer(sc.nextLine());
            int tam=st.countTokens();
            if(tam!=0){
                String cad=st.nextToken();
                int i=0;
                cad.trim();

                for(i=0;i<cad.length();i++)
                    if(!(cad.charAt(i) <='9' && cad.charAt(i)>='0')) break;
                if(tam>1)System.out.println("Debe ingresar un solo valor");
                else if(i!=cad.length()) System.out.println("Debe ingresar un numero");
                else {
                    opcion=Integer.parseInt(cad);
                    if(liminicio<opcion && opcion<=limfin+1) break;
                    else System.out.println("Debe ingresar un numero entre  "+(liminicio+1) +" y "+ (limfin+1));
                }
            }
        }

        return opcion;
    }

    public  static void imprimirComandos(){
        cleanDown();
        Grafico.g.drawString("Elige comando que desea utilizar",0 ,515);
        Grafico.g.drawImage(construir,posM.x,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(crear,posM.x+60,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(recolectar,posM.x+120,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(invadir,posM.x+180,posM.y+30,60,60,Grafico.applet);
        Grafico.g.drawImage(contratar,posM.x+240,posM.y+30,60,60,Grafico.applet);

    }
    public static int getPos(Point p,int tam){
        //Grafico.g.drawString("getpos X"+ p.x+" y " +p.y+" tam "+tam,750, 200);
        if(posM.y+90>=p.y && p.y>=posM.y+30 && p.x<=tam*60)
            return p.x/60;
        return -1;
    }
    public static void cleanRight(){
        Grafico.g.clearRect(450, 50,250,450);
    }
    public static void cleanDown(){
        //600 era 1000
        Grafico.g.clearRect(0,500,400,100);
        Grafico.g.setColor(Color.red);
    }
    public static void Salida(){
        cleanDown();
        Grafico.g.drawString("¿Desea salir? (S/NO(cualquier otro caracter))" ,0,515);
        
    }
    public static void mostrarTeam(int cantidad){
       // cleanDown();
        Grafico.g.clearRect(600,500,400,100);
        Grafico.g.drawString("mi nuevo team es"+ cantidad ,600,515);
    }


    public static int getPosTeam(Point p , int tam, int team ){
        //Grafico.g.drawString("getpos X"+ p.x+" y " +p.y+" tam "+tam,750, 200);
        if( team == 1 ){
            if( ( p.y < posM.y - 300 ) && ( p.y >= posM.y - 450 ) && ( p.x + tam * 50 < 375 ) )
                return p.x / 50 ;
        }else{
            if( ( p.y < posM.y - 50 ) && ( p.y >= posM.y - 200 ) && ( p.x + tam * 50 < 375 ) )
                return p.x / 50 ;
        }
        return -1 ;
    }
    public static void salir(){
        Grafico.g.drawImage(salida,0,0,1000,600,Grafico.applet);
    }
}
